

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>UML Model Management [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Manage,Manage UML Models,UML Model Management,UML Model Management In Enterprise Architect,UML Model Management Introduction,UML Model Management Replication,UML Model Management Model Files,UML Model Management Project Sharing,UML Model Management Version Control,UML Model Management User Security,UML Model Management Project Data Transfer,UML Model Management Automation Interface,UML Model Management Add-Ins,UML Model Management Auditing,UML Model Management Baselines And Differences,UML Model Management Project Discussion Forum,UML Model,UML Model Manage,UML Model What Is A?,What Is,What Is A UML Model?,Enterprise Architect,Enterprise Architect UML Model Management">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">UML Model Management</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="compose_business_rules.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="createopenmodelfileoverview.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_TextIndentedL1"><img src="model_management.png" width="183" height="101" border="0" alt="model_management"></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">What is a UML Model?</span></p>
<p class="p_BodyText"><span class="f_BodyText">A </span><span class="f_BodyText" style="font-style: italic;">model</span><span class="f_BodyText"> is a special type of package, being</span><span class="f_BodyText"> the top level entry point to an Enterprise Architect project file. You can develop a project with one model, or with several. Each model is a </span><span class="f_BodyText" style="font-style: italic;">root node</span><span class="f_BodyText"> </span><span class="f_BodyText">of a hierarchy of</span><span class="f_BodyText"> Model Packages and Views and, below them, packages. A model contains the diagrams, elements, relationships and associated metadata that define the structure and function of a system or process. These components are organized through the package hierarchy, which helps to group and manage related components. By iterating through all models, you can access all the elements within the project. </span></p>
<p class="p_BodyText"><span class="f_BodyText">You can create the model or models when you first create the project, or you can add and develop new models later. You can also delete a model, but remember that everything contained in the model is deleted as well.</span></p>
<p class="p_BodyText"><span class="f_BodyText">In Model Management, you configure and maintain:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#PFDR">Project files and data repositories</a></span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#PSUM">Project sharing in team environments</a></span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#VSUM">Version Control of packages</a></span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#US">User Security in updating packages and elements</a></span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#Audit">Auditing of model changes</a></span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#Base">Baselining and differencing</a> to capture and roll back changes</span></li>
<li><span class="f_Bulletlist1">The <a href="managingmodels.htm#Trace">Traceability</a> of model development</span></li>
<li><span class="f_Bulletlist1">Use of the <a href="managingmodels.htm#AI">Automation Interface</a> and <a href="managingmodels.htm#AddIn">Add-Ins</a> to automate and extend Enterprise Architect functionality</span></li>
<li><span class="f_Bulletlist1">The <a href="managingmodels.htm#PDT">transfer of data</a> between projects in similar or different databases</span></li>
<li><span class="f_Bulletlist1"><a href="managingmodels.htm#Rep">Replication</a> of models for remote sharing of development</span></li>
<li><span class="f_Bulletlist1">A <a href="managingmodels.htm#PDF">Discussion Forum</a> for distributing and discussing information concerning a model or project.</span></li>
</ul>
<p class="p_SubHeadingL1"><a name="pfdr"></a><span class="f_SubHeadingL1">Project Files and Data Repositories</span></p>
<p class="p_BodyText"><span class="f_BodyText">An Enterprise Architect project is stored in a data repository. Enterprise Architect enables you to work with <a href="createopenmodelfileoverview.htm#EAPFiles">.EAP files</a> (a Microsoft JET database). In the Enterprise Architect </span><span class="f_BodyText">Corporate, Business and Software Engineering, System Engineering and Ultimate editions</span><span class="f_BodyText">, you can also work with <a href="createopenmodelfileoverview.htm#DBMSRepositories">DBMS repositories</a> such as:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="createanewsqlserverreposi.htm">SQL Server</a></span></li>
<li><span class="f_Bulletlist1"><a href="access_2007.htm">Access 2007</a></span></li>
<li><span class="f_Bulletlist1"><a href="createanewmysqlrepository.htm">MySQL</a></span></li>
<li><span class="f_Bulletlist1"><a href="createaneworacle9iserverrep.htm">Oracle 9i, 10g or 11g</a></span></li>
<li><span class="f_Bulletlist1"><a href="createanewpostgresqlreposi.htm">PostgreSQL</a></span></li>
<li><span class="f_Bulletlist1"><a href="createanewadaptiveservera.htm">Adaptive Server Anywhere</a></span></li>
<li><span class="f_Bulletlist1"><a href="createanewmsdeserverrepos.htm">MSDE Server</a></span></li>
<li><span class="f_Bulletlist1"><a href="createnewprogressopenedge.htm">Progress OpenEdge</a></span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">Information on how to get started with projects can be found in the </span><span class="f_BodyText" style="font-style: italic;"><a href="quick_start.htm">Quick Start - Create a Project</a> </span><span class="f_BodyText">topic.</span></p>
<p class="p_SubHeadingL1"><a name="psum"></a><span class="f_SubHeadingL1">Project Sharing</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">This functionality is available in the </span><span class="f_TiporNoteText">Corporate</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Professional</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Business and Software Engineering</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Systems Engineering</span><span class="f_TiporNoteText"> and </span><span class="f_TiporNoteText">Ultimate editions</span><span class="f_TiporNoteText">. The Desktop edition is intended for single users, so does not support shared files.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect enables <a href="sharing.htm">project sharing</a> for efficient management of team development. You can create a replica of your project, make changes to it, then merge your changes back into the master project.</span></p>
<p class="p_SubHeadingL1"><a name="vsum"></a><span class="f_SubHeadingL1">Version Control For UML Models</span></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect UML Model <a href="versioncontrol.htm">version control</a> enables you to:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Coordinate sharing of packages between users, with either read-only access or update access</span></li>
<li><span class="f_Bulletlist1">Save and retrieve a history of changes to packages.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">To use version control in Enterprise Architect, you require a third-party source-code control application such as </span><span class="f_BodyText" style="font-style: italic;">Subversion</span><span class="f_BodyText">,</span><span class="f_BodyText"> </span><span class="f_BodyText" style="font-style: italic;">CVS</span><span class="f_BodyText">, or any other version control product that complies with the Microsoft Common Source Code Control standard.</span></p>
<p class="p_SubHeadingL1"><a name="us"></a><span class="f_SubHeadingL1">User Security</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">This feature is available in the </span><span class="f_TiporNoteText">Corporate, Business and Software Engineering, System Engineering and Ultimate editions.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">UML Model <a href="usersecurity2.htm">User Security</a> in Enterprise Architect provides a means of limiting access to update functions in a project. Elements can be locked per user or per group, and a password defined for login. Enterprise Architect offers two security policies:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Standard, where each element is considered unlocked until specifically locked</span></li>
<li><span class="f_Bulletlist1">Rigorous, where each element is assumed to be locked until specifically unlocked.</span></li>
</ul>
<p class="p_SubHeadingL1"><a name="trace"></a><span class="f_SubHeadingL1">Traceability</span></p>
<p class="p_BodyText"><span class="f_BodyText"><a href="traceability.htm">Traceability</a> identifies the way a given process has been, or is to be, developed in a system. The process can be an internal, model-management process, where you monitor work by asking questions such as 'what work has been done to realize this Requirement or Use Case?', or a business or system process that is being modeled, where you ask questions such as 'what Requirements, Use Cases, Classes, Components, Test Cases and other elements define the implementation and deployment of this process?'</span></p>
<p class="p_SubHeadingL1"><a name="audit"></a><span class="f_SubHeadingL1">Audit UML Models</span></p>
<p class="p_BodyText"><span class="f_BodyText"><a href="auditing.htm">Auditing</a> is a project-level feature, available in the </span><span class="f_BodyText">Corporate, Business and Software Engineering, System Engineering and Ultimate editions</span><span class="f_BodyText">, that enables you to record model changes in Enterprise Architect. By enabling this option, model administrators can view a range of information regarding changes, such as:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-style: italic;">Who</span><span class="f_Bulletlist1"> changed an element</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">How many</span><span class="f_Bulletlist1"> elements they changed</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">When</span><span class="f_Bulletlist1"> they changed the data</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">What</span><span class="f_Bulletlist1"> the previous values were, and</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">What type</span><span class="f_Bulletlist1"> of elements they changed.</span></li>
</ul>
<p class="p_SubHeadingL1"><a name="base"></a><span class="f_SubHeadingL1">Baselines and Differences</span></p>
<p class="p_BodyText"><span class="f_BodyText">The Enterprise Architect Corporate, Business and Software Engineering, System Engineering and Ultimate editions provide a facility to '<a href="baselines.htm">Baseline</a>' or snapshot a model branch in XMI format at a particular point in time, and store it within the model in compressed format. More than one baseline can be stored against a single Enterprise Architect package. Using Baselines, you can compare packages at the current and earlier stages of development, using the <a href="differences.htm">Compare (Diff) </a>utility. The Compare utility is available in the Professional, Corporate, Business and Software Engineering, System Engineering and Ultimate editions of Enterprise Architect. It enables you to compare the current model with either an exported or a version-controlled Enterprise Architect XMI file on disk, as well as with a Baseline.</span></p>
<p class="p_SubHeadingL1"><a name="pdt"></a><span class="f_SubHeadingL1">Project Data Transfer</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">This feature is available in the Corporate, </span><span class="f_TiporNoteText">Business and Software Engineering</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Systems Engineering</span><span class="f_TiporNoteText"> and </span><span class="f_TiporNoteText">Ultimate editions</span><span class="f_TiporNoteText">.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect enables you to <a href="datatransfer2.htm">transfer project data</a> between project data repositories, row by row, table by table.</span></p>
<p class="p_SubHeadingL1"><a name="ai"></a><span class="f_SubHeadingL1">The Automation Interface</span></p>
<p class="p_BodyText"><span class="f_BodyText">The Enterprise Architect <a href="theautomationinterface.htm">Automation Interface</a> provides a way of accessing the internals of Enterprise Architect models to, for example, perform repetitive tasks or produce custom reports. All development environments capable of generating ActiveX Com clients, such as Microsoft C# or Java, should be able to connect to the Automation Interface.</span></p>
<p class="p_SubHeadingL1"><a name="addin"></a><span class="f_SubHeadingL1">Add-Ins</span></p>
<p class="p_BodyText"><span class="f_BodyText">Add-Ins are ActiveX COM objects that expose public Dispatch methods. The <a href="addins_2.htm">Enterprise Architect Add-In model</a> builds on the features provided by the Automation Interface to enable you to extend the Enterprise Architect user interface and add functionality.</span></p>
<p class="p_SubHeadingL1"><a name="pdf"></a><span class="f_SubHeadingL1">Project Discussion Forum</span></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect provides a </span><span class="f_UIControl"><a href="discussionforum.htm">Project Discussion Forum</a></span><span class="f_BodyText">, which can be used to discuss the development and progress of a project or model. You can switch the forum to other projects, so you can monitor and compare developments in several projects at once.</span></p>
<p class="p_SubHeadingL1"><a name="rep"></a><span class="f_SubHeadingL1">Replication</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">This functionality is available in the </span><span class="f_TiporNoteText">Corporate</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Professional</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Business and Software Engineering</span><span class="f_TiporNoteText">, </span><span class="f_TiporNoteText">Systems Engineering</span><span class="f_TiporNoteText"> and </span><span class="f_TiporNoteText">Ultimate editions</span><span class="f_TiporNoteText">. The Desktop edition is intended for single users, so does not support replication.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">In addition to sharing projects in real time over a network, Enterprise Architect also enables projects to be shared using <a href="replication.htm">replication</a>. Replication is a simple process that enables data interchange between .EAP based repositories and is suitable for use in situations where many different users work independently. Modelers merge their changes into a Design Master only as required. It is recommended that a backup is carried out prior to replication.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Replication requires the use of .EAP based repositories, and cannot be performed on repositories stored on a DBMS server.</span></p>
<p class="p_SeeAlso"><span class="f_SeeAlso">See Also</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="upgradingmodels.htm">Upgrading Models</a></span></li>
<li><span class="f_Bulletlist1"><a href="modelintegrity.htm">Project Data Integrity</a></span></li>
<li><span class="f_Bulletlist1"><a href="settingupdatabasemodelfile.htm">Setting Up a Database Repository</a></span></li>
<li><span class="f_Bulletlist1"><a href="modelmaintenance.htm">Model Maintenance</a></span></li>
<li><span class="f_Bulletlist1"><a href="manageviews.htm">Manage Views</a></span></li>
<li><span class="f_Bulletlist1"><a href="importexport.htm">XMI Import and Export</a></span></li>
<li><span class="f_Bulletlist1"><a href="teamdevelopment.htm">Team Development</a></span></li>
<li><span class="f_Bulletlist1"><a href="spellchecking.htm">Spell Checking</a></span></li>
</ul>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="referencedata.htm">Reference Data</a></span></li>
<li><span class="f_Bulletlist1"><a href="the_wan_optimizer.htm">The WAN Optimizer</a></span></li>
</ul>




            </div>
          </div>
        </div>



</div>


</body>
</html>
